package com.cens.mall.commodity.service.impl;

import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cens.common.utils.PageUtils;
import com.cens.common.utils.Query;

import com.cens.mall.commodity.dao.SpuImagesDao;
import com.cens.mall.commodity.entity.SpuImagesEntity;
import com.cens.mall.commodity.service.SpuImagesService;


@Service("spuImagesService")
public class SpuImagesServiceImpl extends ServiceImpl<SpuImagesDao, SpuImagesEntity> implements SpuImagesService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        IPage<SpuImagesEntity> page = this.page(
                new Query<SpuImagesEntity>().getPage(params),
                new QueryWrapper<SpuImagesEntity>()
        );

        return new PageUtils(page);
    }

    @Override
    public void saveImages(Long id, List<String> images) {
        if(CollectionUtils.isNotEmpty(images)){
            this.saveBatch(
                    images.stream()
                            .map(
                                    img -> {
                                        SpuImagesEntity spuImagesEntity = new SpuImagesEntity();
                                        spuImagesEntity.setSpuId(id);
                                        spuImagesEntity.setImgUrl(img);
                                        return spuImagesEntity;
                                    }
                            ).collect(Collectors.toList())
            );
        }else{

        }
    }

}